package cn.itcast.java.lambda2;

/**
 * Author itcast
 * Date 2021/10/13 15:03
 * Desc TODO
 */
public class FlyableDemo {
    public static void main(String[] args) {
        //lambda表达式实现fly方法
        useFly(new Flyable() {
            @Override
            public void fly(String s) {
                System.out.println(s + "飞行");
            }
        });
        //使用lambda 表达式方式实现
        //java lambda 表达式模仿 scala 函数式编程
        useFly(
                //void fly(String s);
                //(参数列表)->{实现方法}
                //f(x)=x+1
                s -> System.out.println(s + "降落")
        );
    }

    public static void useFly(Flyable flyable) {
        flyable.fly("使用降落伞");
    }
}
